/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 * No deletion without permission, or be held responsible to law.
 * @author lzw
 */
import { defHttp } from '/@/utils/http/axios';
import { useGlobSetting } from '/@/hooks/setting';
import { BasicModel, Page } from '../model/baseModel';
import { UploadApiResult } from '../sys/upload';
import { UploadFileParams } from '/#/axios';

const { ctxPath, adminPath } = useGlobSetting();

export interface FtdsHjdssyydj extends BasicModel<FtdsHjdssyydj> {
  hjdssyydjZf?: string; // 资方
  hjdssyydjSsztyg?: string; // 诉讼主体 （原告）
  hjdssyydjDdh?: string; // 订单号
  hjdssyydjKhxm?: string; // 客户姓名
  hjdssyydjSfzh?: string; // 身份证号
  hjdssyydjSjh?: string; // 手机号
  hjdssyydjSf?: string; // 省份
  hjdssyydjSfzdz?: string; // 身份证地址
  hjdssyydjSybj?: string; // 剩余本金
  hjdssyydjSqje?: string; // 诉请金额
  hjdssyydjGxfy?: string; // 管辖法院
  hjdssyydjTjrq?: string; // 提交日期
  hjdssyydjWfyzt?: string; // 微法院状态
  hjdssyydjFyspyj?: string; // 法院审批意见
  hjdssyydjFyshyjgl?: string; // 法院审核 意见归类
  hjdssyydjFyajgtqk?: string; // 法院案件沟通情况
  hjdssyydjLafs?: string; // 立案方式
  hjdssyydjClsfyj?: string; // 材料是否邮寄
  hjdssyydjDh?: string; // 单号
  hjdssyydjYjsj?: string; // 邮寄时间
  hjdssyydjFydh?: string; // 法院电话
  hjdssyydjAjdqzt?: string; // 案件当前状态
  hjdssyydjFygjjl?: string; // 法院跟进记录
  hjdssyydjBgsjhzt?: string; // 被告手机号状态
  hjdssyydjHkyx?: string; // 还款意向
  hjdssyydjBggjjl?: string; // 被告跟进记录
  hjdssyydjAjfzr?: string; // 案件负责人
}

export const ftdsHjdssyydjList = (params?: FtdsHjdssyydj | any) =>
  defHttp.get<FtdsHjdssyydj>({ url: adminPath + '/operating/ftdsHjdssyydj/list', params });

export const ftdsHjdssyydjListData = (params?: FtdsHjdssyydj | any) =>
  defHttp.post<Page<FtdsHjdssyydj>>({ url: adminPath + '/operating/ftdsHjdssyydj/listData', params });

export const ftdsHjdssyydjForm = (params?: FtdsHjdssyydj | any) =>
  defHttp.get<FtdsHjdssyydj>({ url: adminPath + '/operating/ftdsHjdssyydj/form', params });

export const ftdsHjdssyydjSave = (params?: any, data?: FtdsHjdssyydj | any) =>
  defHttp.postJson<FtdsHjdssyydj>({ url: adminPath + '/operating/ftdsHjdssyydj/save', params, data });

export const ftdsHjdssyydjImportData = (
  params: UploadFileParams,
  onUploadProgress: (progressEvent: ProgressEvent) => void,
) =>
  defHttp.uploadFile<UploadApiResult>(
    {
      url: ctxPath + adminPath + '/operating/ftdsHjdssyydj/importData',
      onUploadProgress,
    },
    params,
  );

export const ftdsHjdssyydjDelete = (params?: FtdsHjdssyydj | any) =>
  defHttp.get<FtdsHjdssyydj>({ url: adminPath + '/operating/ftdsHjdssyydj/delete', params });
